/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package lk;

import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author apple
 */
public class Ruta {
    public int idRuta;
    public Almacen origen ;
    public Almacen destino ;
    public int estado;
    public Fecha fechaSalida;
    public Fecha fechaLlegada;
    public double costo;
    public ArrayList<Vuelo> vuelos;
    
    public Ruta(Almacen origen, Almacen destino){
        this.origen = origen;
        this.destino = destino;
        this.vuelos = new ArrayList<Vuelo>();
    }

    public Ruta(){
        this.vuelos = new ArrayList<Vuelo>();
    }
    
    public boolean f(ArrayList<Vuelo> vueloX, ArrayList<Vuelo> vueloY){
        int x = 0, y = 0;
        //boolean capy = false;
        
        for(int i=0; i<vueloX.size(); i++)
            x = x + vueloX.get(i).costo;

        for(int i=0; i<vueloY.size(); i++){
            y = y + vueloY.get(i).costo;
            //capy = capy || ((vueloY.get(i).stock >= 0) && (vueloY.get(i).capacidad > vueloY.get(i).stock));
        }
        
        return ((x - y)>0);
    }
    
    public ArrayList<Vuelo> evaluarF(int opt, ArrayList<Vuelo> vueloX, ArrayList<ArrayList<Vuelo>> vuelosY){
        ArrayList<Vuelo> vueloY = new ArrayList<Vuelo>();
        boolean comp;
 
        for(int i=0; i<vuelosY.size(); i++){
            comp = f(vueloX, vuelosY.get(i));
            if (comp)
                vueloY = vuelosY.get(i);
            
        }
        return vueloY;
    }
}
